import { defineStore } from "pinia";
/**
 * tagStore
 * entity : tag
 * properties : tag.name,tag.routeName,tag.icon
 * actions : addtag,removetag,gettaglist
 * **/

const usetagStore = defineStore("tagStore",{
    state:()=>({
        taglist :[],
        activeName :'',
    }),
    actions:{
        addTag(tag){
           if(!tag) return;
           if(this.taglist.some(item=>item.name === tag.name)) return;
           this.taglist.push(tag);
        },
        removeTag(tag){
            if(!tag) return;
            const existIndex = this.taglist.findIndex(item=>item.name === tag.name);
            if (existIndex !==-1){
                this.taglist.splice(existIndex,1);
            }
        },
        gettaglist(){
            return this.taglist;
        }
    }
});

export default usetagStore;